package org.swinglife.log.sys;

/***
 * Created by Swinglife on 2018/5/25.
 * 测试类
 */
public class Test {


    public static void main(String args[]){
        //创建输出到控制台和文件的日志
        SLSystemLog swingLifeLog = new SwingLifeConsoleAndPrintFileLog("/Users/swinglife/Desktop","test");
        //输出一个日志
        swingLifeLog.message("这是一条输出控制台和文件的日志");
        try{
            //抛出一个异常
            throw new NullPointerException();
        }catch (Exception e){
            //捕捉后输出日志
            swingLifeLog.error("这里报空指针了",e);
        }

        //创建只输出到控制台的日志
        swingLifeLog = new SwingLifeConsoleLog();
        //输出一个日志
        swingLifeLog.message("这是一条输出控制台日志");
        try{
            //抛出一个异常
            throw new NullPointerException();
        }catch (Exception e){
            //捕捉后输出日志
            swingLifeLog.error("这里报空指针了",e);
        }

        //创建只输出到文件的日志
        swingLifeLog = new SwingLifePrintFileLog("/Users/swinglife/Desktop","file_test");
        //输出一个日志
        swingLifeLog.message("这是一条输出文件日志");
        try{
            //抛出一个异常
            throw new NullPointerException();
        }catch (Exception e){
            //捕捉后输出日志
            swingLifeLog.error("这里报空指针了",e);
        }

        //写入redis 文件 控制台
        swingLifeLog = new SwingLifeConsoleAndPrintFileAndSaveRedisLog("/Users/swinglife/Desktop","test");


        //输出一个日志
        swingLifeLog.message("这是一条输出文件日志");
        try{
            //抛出一个异常
            throw new NullPointerException();
        }catch (Exception e){
            //捕捉后输出日志
            swingLifeLog.error("这里报空指针了",e);
        }

        //输出到控制台
        SwingLifeLog console = new SwingLifeLog(new SwingLifeConsoleLog());
        //输出到控制台和文件
        SwingLifeLog consoleFile = new SwingLifeLog(new SwingLifePrintFileLog(null,null));

    }

}
